Modal তৈরি এবং কনফিগার করা

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর Modal এবং Dialogs |

বুটস্ট্রাপ ৫ এ মডাল একটি পপ-আপ উইন্ডো যা ব্যবহারকারীদের কাছ থেকে ইনপুট নেয়ার জন্য বা কোন গুরুত্বপূর্ণ তথ্য দেখানোর জন্য ব্যবহৃত হয়। এটি পেজের উপরে এসে সেন্ট্রালাইজডভাবে প্রদর্শিত হয়, এবং সাধারণত একটি ডায়ালগ বক্সের মতো কাজ করে। বুটস্ট্রাপ ৫ এ মডাল তৈরি এবং কনফিগার করা খুবই সহজ এবং রেসপন্সিভ হয়।

এখানে আমরা মডাল তৈরি এবং কনফিগার করার প্রাথমিক পদক্ষেপগুলো আলোচনা করব।


মডাল তৈরি করার মৌলিক উপাদান

  1. মডাল টগল বাটন: এই বাটনটি ক্লিক করলে মডালটি ওপেন হবে।
  2. মডাল কাঠামো (Modal Structure): মডাল উইন্ডোর মূল উপাদান।
  3. মডাল কনটেন্ট: মডালের মধ্যে থাকবে শিরোনাম, বডি এবং বাটন (যেমন: ক্লোজ বাটন)।
  4. মডাল ডিফল্ট কনফিগারেশন: মডাল এর আচরণ নিয়ন্ত্রণ করার জন্য কিছু কনফিগারেশন ক্লাস ও ডেটা অ্যাট্রিবিউটস থাকে।

উদাহরণ: বুটস্ট্রাপ ৫ এ মডাল তৈরি করা

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>বুটস্ট্রাপ মডাল উদাহরণ</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <!-- মডাল টগল বাটন -->
    <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
        মডাল ওপেন করুন
    </button>

    <!-- মডাল কাঠামো -->
    <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <!-- মডাল হেডার -->
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalLabel">মডাল শিরোনাম</h5>
                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <!-- মডাল বডি -->
                <div class="modal-body">
                    এখানে আপনি আপনার মডাল কনটেন্ট লিখতে পারেন।
                </div>
                <!-- মডাল ফুটার -->
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">বন্ধ করুন</button>
                    <button type="button" class="btn btn-primary">সংরক্ষণ করুন</button>
                </div>
            </div>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
</body>
</html>

ব্যাখ্যা:

  1. মডাল টগল বাটন:
    • data-bs-toggle="modal": এই অ্যাট্রিবিউটটি বাটনটি মডাল টগল করার জন্য কনফিগার করে।
    • data-bs-target="#exampleModal": এই অ্যাট্রিবিউটটি বাটনটি কোন মডালকে টগল করবে তা নির্ধারণ করে (এখানে #exampleModal হলো মডালটির ID)।
  2. মডাল কাঠামো:
    • modal: মডাল উইন্ডোর মূল কনটেইনার।
    • modal-dialog: মডালের ডায়ালগ বক্সের কনটেইনার।
    • modal-content: মডাল উইন্ডোর ভিতরের কন্টেন্ট।
    • modal-header: মডালের হেডার যেখানে শিরোনাম এবং ক্লোজ বাটন থাকে।
    • modal-body: মডালের প্রধান কন্টেন্ট যেখানে আপনি তথ্য বা ফর্ম উপস্থাপন করতে পারেন।
    • modal-footer: মডালের ফুটার যেখানে এক্সট্রা বাটন (যেমন: ক্লোজ, সাবমিট) থাকে।
  3. মডাল বন্ধ করার বাটন:
    • data-bs-dismiss="modal": এই অ্যাট্রিবিউটটি মডাল উইন্ডো বন্ধ করতে ব্যবহৃত হয়।

মডাল কনফিগারেশন

বুটস্ট্রাপ ৫ এ মডাল কিছু কনফিগারেশন অ্যাট্রিবিউট এবং ক্লাসের মাধ্যমে কাস্টমাইজ করা যায়।

  • fade: এটি মডাল উইন্ডোকে সুন্দরভাবে অ্যানিমেটেডভাবে প্রদর্শন এবং বন্ধ করার জন্য ব্যবহৃত হয়।
  • show: যদি আপনি চান মডালটি পেজ লোড হওয়ার সময় স্বয়ংক্রিয়ভাবে ওপেন হোক, তাহলে show ক্লাস যোগ করতে পারেন।

উদাহরণ: স্বয়ংক্রিয়ভাবে মডাল ওপেন করা

<div class="modal fade show" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true" style="display: block;">
    <!-- মডাল কনটেন্ট -->
</div>

এখানে, show ক্লাস এবং style="display: block;" ব্যবহার করে মডালটি স্বয়ংক্রিয়ভাবে পেজ লোড হওয়ার সাথে সাথে ওপেন করা হবে।


মডাল সাইজ কাস্টমাইজেশন

বুটস্ট্রাপ ৫ এ মডালের সাইজ কাস্টমাইজ করতে কিছু ক্লাস ব্যবহার করা হয়:

  • modal-lg: বড় মডাল।
  • modal-sm: ছোট মডাল।

উদাহরণ: বড় মডাল

<div class="modal-dialog modal-lg">
    <!-- মডাল কনটেন্ট -->
</div>

উদাহরণ: ছোট মডাল

<div class="modal-dialog modal-sm">
    <!-- মডাল কনটেন্ট -->
</div>

সারাংশ

বুটস্ট্রাপ ৫-এ মডাল তৈরি করা খুবই সহজ এবং এটি রেসপন্সিভ ওয়েব ডিজাইনের জন্য উপযুক্ত। মডালটি বিভিন্ন কনফিগারেশন এবং কাস্টমাইজেশন অপশনের মাধ্যমে ব্যবহারকারীর ইন্টারঅ্যাকশন এবং তথ্য প্রদর্শনের জন্য অত্যন্ত কার্যকরী। টগল বাটন, ফেড অ্যানিমেশন, ডায়ালগ সাইজ কাস্টমাইজেশন ইত্যাদি সুবিধা দিয়ে আপনি মডালকে আরও উন্নতভাবে ব্যবহার করতে পারেন।

Content added By
Promotion